/**
 * “角色管理”相关接口
 */
import Http from 'utils/request'
const context = process.env.VUE_APP_CONSOLE_PATH

export default {
  /**
   * 添加角色
   * @param data
   */
  addRole: params =>
    Http.fetch(context + '/sys_role', params, {
      method: 'post'
    }),

  /**
   * 删除角色
   * @param data
   */
  deleteRole: params =>
    Http.fetch(context + '/sys_role', params, {
      method: 'delete'
    }),

  /**
   * 查询角色
   * @param queryParam
   * @param pageParam
   */
  queryRole: params =>
    Http.fetch(
      context + '/sys_role/query',
      {
        ...params.queryParam,
        current: params.current,
        size: params.size
      },
      {
        method: 'post'
      }
    ),

  /**
   * 更新角色
   * @param data
   */
  updateRole: params =>
    Http.fetch(context + '/sys_role/info', params, {
      method: 'patch'
    }),

  /**
   * 更新角色的权限
   * @param perm
   */
  updateRolePerms: params =>
    Http.fetch(context + '/sys_role/perm', params, {
      method: 'patch'
    }),

  /**
   * 添加角色的权限
   * @param perm
   */
  addRolePerm: params =>
    Http.fetch(context + '/sys_role/perm', params, {
      method: 'post'
    }),

  /**
   * 删除角色的权限
   * @param perm
   */
  deleteRolePerm: params =>
    Http.fetch(context + '/sys_role/perm', params, {
      method: 'delete'
    }),

  /**
   * 查选角色的所有权限值
   * @param rId
   */
  findRolePerms: params =>
    Http.fetch(
      context + '/sys_role/' + params.rId + '/perms',
      {},
      {
        method: 'get'
      }
    )
}
